package cn.nkpro.elcube.docengine.gen;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import java.io.Serializable;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DocIBill extends DocIBillKey implements Serializable {
    /**
     * 账单金额
     *
     * @mbggenerated
     */
    private Double amount;

    /**
     * 已收金额
     *
     * @mbggenerated
     */
    private Double received;

    /**
     * 未收金额
     *
     * @mbggenerated
     */
    private Double receivable;

    /**
     * 0 未激活 1 激活
     *
     * @mbggenerated
     */
    private Integer state;

    /**
     * 0 正常 1 过期的、失效的
     *
     * @mbggenerated
     */
    private Integer discard;

    /**
     * UPDATED_TIME
     *
     * @mbggenerated
     */
    private Long updatedTime;

    /**
     * 起始日期
     *
     * @mbggenerated
     */
    private Long fromDate;

    /**
     * 明细
     *
     * @mbggenerated
     */
    private String details;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table nk_doc_i_bill
     *
     * @mbggenerated
     */
    private static final long serialVersionUID = 1L;

    /**
     * 获取 账单金额
     *
     * @return 账单金额
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("账单金额")
    public Double getAmount() {
        return amount;
    }

    /**
     * 设置 账单金额
     *
     * @return 账单金额
     *
     * @mbggenerated
     */
    public void setAmount(Double amount) {
        this.amount = amount;
    }

    /**
     * 获取 已收金额
     *
     * @return 已收金额
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("已收金额")
    public Double getReceived() {
        return received;
    }

    /**
     * 设置 已收金额
     *
     * @return 已收金额
     *
     * @mbggenerated
     */
    public void setReceived(Double received) {
        this.received = received;
    }

    /**
     * 获取 未收金额
     *
     * @return 未收金额
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("未收金额")
    public Double getReceivable() {
        return receivable;
    }

    /**
     * 设置 未收金额
     *
     * @return 未收金额
     *
     * @mbggenerated
     */
    public void setReceivable(Double receivable) {
        this.receivable = receivable;
    }

    /**
     * 获取 0 未激活 1 激活
     *
     * @return 0 未激活 1 激活
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("0 未激活 1 激活")
    public Integer getState() {
        return state;
    }

    /**
     * 设置 0 未激活 1 激活
     *
     * @return 0 未激活 1 激活
     *
     * @mbggenerated
     */
    public void setState(Integer state) {
        this.state = state;
    }

    /**
     * 获取 0 正常 1 过期的、失效的
     *
     * @return 0 正常 1 过期的、失效的
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("0 正常 1 过期的、失效的")
    public Integer getDiscard() {
        return discard;
    }

    /**
     * 设置 0 正常 1 过期的、失效的
     *
     * @return 0 正常 1 过期的、失效的
     *
     * @mbggenerated
     */
    public void setDiscard(Integer discard) {
        this.discard = discard;
    }

    /**
     * 获取 UPDATED_TIME
     *
     * @return UPDATED_TIME
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("UPDATED_TIME")
    public Long getUpdatedTime() {
        return updatedTime;
    }

    /**
     * 设置 UPDATED_TIME
     *
     * @return UPDATED_TIME
     *
     * @mbggenerated
     */
    public void setUpdatedTime(Long updatedTime) {
        this.updatedTime = updatedTime;
    }

    /**
     * 获取 起始日期
     *
     * @return 起始日期
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("起始日期")
    public Long getFromDate() {
        return fromDate;
    }

    /**
     * 设置 起始日期
     *
     * @return 起始日期
     *
     * @mbggenerated
     */
    public void setFromDate(Long fromDate) {
        this.fromDate = fromDate;
    }

    /**
     * 获取 明细
     *
     * @return 明细
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("明细")
    public String getDetails() {
        return details;
    }

    /**
     * 设置 明细
     *
     * @return 明细
     *
     * @mbggenerated
     */
    public void setDetails(String details) {
        this.details = details;
    }
}